package com.dragon.modules.yuegou.service.act;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.common.web.PageRequest;
import com.dragon.modules.yuegou.entity.act.OffActivityEntity;
import com.dragon.modules.yuegou.enums.act.OffMemberActivityIsPrize;
import com.dragon.modules.yuegou.model.act.OffActivity;
import com.dragon.modules.yuegou.model.act.OffPrize;
import com.dragon.modules.yuegou.query.act.OffQuery;

import java.util.List;

/**
 * 线下抽奖活动表 服务接口
 *
 * @author pbuilder generated
 * @date 2019-11-19 10:57:52
 * @version 2.0
 */
public interface OffActivityService extends IService<OffActivityEntity> {

	/**
	 * 分页查询线下抽奖列表
	 * */
	IPage<OffActivity> search(PageRequest page, OffQuery query);

	/**
	 * 增加抽奖活动
	 * */
	void createActivity(OffActivity offActivity);

	/**
	 * 查询活动详情
	 * */
	OffActivity getActivity(String id);

	OffActivity getActivityByCache(String activityId);

	/**
	 * 查看活动数据
	 * */
	OffActivity activityData(PageRequest page, String id, String mobile, OffMemberActivityIsPrize isPrizes);

	/**
	 * 下线活动
	 * */
	void under(String id);

	/**
	 * 获取会员参与活动信息
	 * */
	OffActivity participate(String id, String memberId);

	/**
	 * 大汉年会
	 * @param id
	 * @param memberId
	 */
	void joinActivity(String id, String memberId);

	/**
	 * 获取活动奖品信息
	 * */
	OffActivity activityPrize(String id);

	/**
	 * 活动开始抽奖
	 * */
	List<OffPrize> startDraw(String id);
}